package com.fnzn.entranceGuard.api;

import java.io.IOException;
import java.lang.reflect.Method;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;

/**
 * @author wf_sxf@163.com
 * @date 2019-01-16 10:58
 */
class A {
    public void print() {
        System.out.println("helloworld");
    }

    public void print(int a, int b) {
        System.out.println(a + b);
    }

    public void print(String a, String b) {
        System.out.println(a.toUpperCase() + "," + b.toLowerCase());
    }
}
public class MethodDemo1 {
    public static void main(String[] args) {
        try{
            // 获得项目目录下的所有目录及文件
            long count = Files.walk(Paths.get("C:\\Users\\shixi\\IdeaProjects\\daowei\\gathering_intelligence"))
                    // 筛选出文件
                    .filter(file -> !Files.isDirectory(file))
                    // 筛选出 java 文件
                    //.filter(file -> file.toString().endsWith(".*"))
                    // 按行获得文件中的文本
                    .flatMap(file -> {
                        try {
                            return Files.lines(file);
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                        return null;
                    })
                    // 过滤掉空行
                    .filter(line -> !line.trim().isEmpty())
                    .count();

            System.out.println("代码行数：" + count);

        }catch (Exception e){

        }


    }

}
